CAN/CSA-ISO/IEC TS 17961:18 (R2022) PDF

CAN/CSA-ISO/IEC TS 17961:18 (R2022) PDF

Name:
CAN/CSA-ISO/IEC TS 17961:18 (R2022) PDF

Published Date:
01/01/2018

Status:
Active

Description:

Information technology - Programming languages, their environments and system software interfaces - C secure coding rules (Adopted ISO/IEC TS 17961:2013, first edition, 2013-11-15, including adopted technical corrigendum 1:2016)

Publisher:
Canada National Standard/Canadian Standards - ISO/IEC TS

Document status:
Active

Format:
Electronic (PDF)

Delivery time:
10 minutes

Delivery time (for Russian version):
200 business days

SKU:

Choose Document Language:
$62.7
Need Help?

CSA Preface

Standards development within the Information Technology sector is harmonized with international standards development. Through the CSA Technical Committee on Information Technology (TCIT), Canadians serve as the SCC Mirror Committee (SMC) on ISO/IEC Joint Technical Committee 1 on Information Technology (ISO/IEC JTC1) for the Standards Council of Canada (SCC), the ISO member body for Canada and sponsor of the Canadian National Committee of the IEC. Also, as a member of the International Telecommunication Union (ITU), Canada participates in the International Telegraph and Telephone Consultative Committee (ITU-T).

Scope

This Technical Specification specifies

– rules for secure coding in the C programming language and

– code examples.

This Technical Specification does not specify

– the mechanism by which these rules are enforced or

– any particular coding style to be enforced. (It has been impossible to develop a consensus on appropriate style guidelines. Programmers should define style guidelines and apply these guidelines consistently. The easiest way to consistently apply a coding style is with the use of a code formatting tool. Many interactive development environments provide such capabilities.)

Each rule in this Technical Specification is accompanied by code examples. Code examples are informative only and serve to clarify the requirements outlined in the normative portion of the rule. Examples impose no normative requirements.

Each rule in this Technical Specification that is based on undefined behavior defined in the C Standard identifies the undefined behavior by a numeric code. The numeric codes for undefined behaviors can be found in Annex B, Undefined Behavior.

Two distinct kinds of examples are provided:

– noncompliant examples demonstrating language constructs that have weaknesses with potentially exploitable security implications; such examples are expected to elicit a diagnostic from a conforming analyzer for the affected language construct; and

– compliant examples are expected not to elicit a diagnostic.

Examples are not intended to be complete programs. For brevity, they typically omit #include directives of C Standard Library headers that would otherwise be necessary to provide declarations of referenced symbols. Code examples may also declare symbols without providing their definitions if the definitions are not essential for demonstrating a specific weakness.

Some rules in this Technical Specification have exceptions. Exceptions are part of the specification of these rules and are normative.


Edition : 1st
File Size : 1 file , 3.3 MB
ISBN(s) : 9781488310485
Number of Pages : 104
Product Code(s) : 2425615, 2425615
Published : 01/01/2018
Same As : CAN/CSA-ISO/IEC TS 17961:18 (R2022)

History


Related products


Best-Selling Products

Ethernet : The Definitive Guide
Published Date: 02/01/2000
$13.5
Excel Annoyances
Published Date: 01/01/1999
$9
XML Pocket Reference
Published Date: 08/01/1999
$2.7